//package com.example.administrator.surfaceviewanimation;
//
//import android.content.Context;
//import android.content.res.ColorStateList;
//import android.content.res.Resources;
//import android.graphics.drawable.Drawable;
//import android.os.CountDownTimer;
//import android.text.Editable;
//import android.text.Selection;
//import android.text.Spannable;
//import android.text.TextWatcher;
//import android.text.method.HideReturnsTransformationMethod;
//import android.text.method.PasswordTransformationMethod;
//import android.util.Log;
//import android.view.LayoutInflater;
//import android.view.View;
//import android.widget.EditText;
//import android.widget.ImageView;
//import android.widget.RelativeLayout;
//import android.widget.TextView;
//
//
//import java.io.File;
//import java.net.NetworkInterface;
//import java.net.SocketException;
//import java.util.Enumeration;
//import java.util.Locale;
//
//
//public class UIUtils {
//
//    public static Context getContext() {
//
//        return XHBApp.getInstance().getApplicationContext();
//
//    }
//    /**
//     * 显示loading图
//     */
//    public static void showLoading(Context context,RelativeLayout rl,ImageView iv){
//
//        Glide.with(context).load(R.mipmap.loading_4).asGif().into(iv);
//        rl.setVisibility(View.VISIBLE);
//    }
//    /**
//     * 隐藏loading图
//     */
//    public static void hideLoading(RelativeLayout rl){
//        rl.setVisibility(View.GONE);
//    }
////	public static Thread getMainThread() {
////		return BaseApplication.getMainThread();
////	}
////
////	public static long getMainThreadId() {
////		return BaseApplication.getMainThreadId();
////	}
//
//    /**
//     * dip转换px
//     */
//    public static int dip2px(int dip) {
//        final float scale = getContext().getResources().getDisplayMetrics().density;
//        return (int) (dip * scale + 0.5f);
//    }
//
//    /**
//     * pxz转换dip
//     */
//    public static int px2dip(int px) {
//        final float scale = getContext().getResources().getDisplayMetrics().density;
//        return (int) (px / scale + 0.5f);
//    }
////
////	/** 获取主线程的handler */
////	public static Handler getHandler() {
////		return BaseApplication.getMainThreadHandler();
////	}
//
////	/** 延时在主线程执行runnable */
////	public static boolean postDelayed(Runnable runnable, long delayMillis) {
////		return getHandler().postDelayed(runnable, delayMillis);
////	}
//
////	/** 在主线程执行runnable */
////	public static boolean post(Runnable runnable) {
////		return getHandler().post(runnable);
////	}
//
////	/** 从主线程looper里面移除runnable */
////	public static void removeCallbacks(Runnable runnable) {
////		getHandler().removeCallbacks(runnable);
////	}
//
//    public static View inflate(int resId) {
//        return LayoutInflater.from(getContext()).inflate(resId, null);
//    }
//
//    /**
//     * 获取资源
//     */
//    public static Resources getResources() {
//        return getContext().getResources();
//    }
//
//    /**
//     * 获取文字
//     */
//    public static String getString(int resId) {
//        return getResources().getString(resId);
//    }
//    public static String getString(int resId, Object... formatArgs) {
//        return getResources().getString(resId, formatArgs);
//    }
//
//    /**
//     * 获取文字数组
//     */
//    public static String[] getStringArray(int resId) {
//        return getResources().getStringArray(resId);
//    }
//
//    /**
//     * 获取dimen
//     */
//    public static int getDimens(int resId) {
//        return getResources().getDimensionPixelSize(resId);
//    }
//
//    /**
//     * 获取drawable
//     */
//    public static Drawable getDrawable(int resId) {
//        return getResources().getDrawable(resId);
//    }
//
//    /**
//     * 获取颜色
//     */
//    public static int getColor(int resId) {
//        return getResources().getColor(resId);
//    }
//
//    /**
//     * 获取颜色选择器
//     */
//    public static ColorStateList getColorStateList(int resId) {
//        return getResources().getColorStateList(resId);
//    }
//
//
////	//判断当前的线程是不是在主线程
////	public static boolean isRunInMainThread() {
////		return android.os.Process.myTid() == getMainThreadId();
////	}
//
////	//运行在主线程中的方法
////	public static void runInMainThread(Runnable runnable) {
////		if (isRunInMainThread()) {
////			runnable.run();
////		} else {
////			post(runnable);
////		}
////	}
//
////	public static void startActivity(Intent intent){
////		BaseActivity activity = BaseActivity.getForegroundActivity();
////		if(activity != null){
////			activity.startActivity(intent);
////		}else{
////			intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
////			getContext().startActivity(intent);
////		}
////	}
//
//    //	/** 对toast的简易封装。线程安全，可以在非UI线程调用。 */
////	public static void showToastSafe(final int resId) {
////		showToastSafe(getString(resId));
////	}
////
////	/** 对toast的简易封装。线程安全，可以在非UI线程调用。 */
////	public static void showToastSafe(final String str) {
////		if (isRunInMainThread()) {
////			showToast(str);
////		} else {
////			post(new Runnable() {
////				@Override
////				public void run() {
////					showToast(str);
////				}
////			});
////		}
////	}
////
////	private static void showToast(String str) {
////		BaseActivity frontActivity = BaseActivity.getForegroundActivity();
////		if (frontActivity != null) {
////			Toast.makeText(frontActivity, str, Toast.LENGTH_LONG).show();
////		}
////	}
//    public static String macAddress() throws SocketException {
//        String address = null;
//        // 把当前机器上的访问网络接口的存入 Enumeration集合中
//        Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces();
//        Log.d("TEST_BUG", " interfaceName = " + interfaces);
//        while (interfaces.hasMoreElements()) {
//            NetworkInterface netWork = interfaces.nextElement();
//            // 如果存在硬件地址并可以使用给定的当前权限访问，则返回该硬件地址（通常是 MAC）。
//            byte[] by = netWork.getHardwareAddress();
//            if (by == null || by.length == 0) {
//                continue;
//            }
//            StringBuilder builder = new StringBuilder();
//            for (byte b : by) {
//                builder.append(String.format("%02X:", b));
//            }
//            if (builder.length() > 0) {
//                builder.deleteCharAt(builder.length() - 1);
//            }
//            String mac = builder.toString();
//            Log.d("TEST_BUG", "interfaceName=" + netWork.getName() + ", mac=" + mac);
//            // 从路由器上在线设备的MAC地址列表，可以印证设备Wifi的 name 是 wlan0
//            if (netWork.getName().equals("wlan0")) {
//                Log.d("TEST_BUG", " interfaceName =" + netWork.getName() + ", mac=" + mac);
//                address = mac;
//            }
//        }
//        return address;
//    }
//
//    /**
//     * 判断语言种类,展示相应的图片
//     */
//    public static void ShowLanguageImage(Context context, String language, ImageView iv) {
//        if ("cn".equals(language)) {
//            Glide.with(context).load(R.mipmap.cell_zhongwen).into(iv);
//        } else if ("en".equals(language)) {
//            Glide.with(context).load(R.mipmap.cell_yingwen).into(iv);
//        } else {
//            Glide.with(context).load(R.mipmap.cell_shuangyu).into(iv);
//        }
//    }
//    /**
//     * 判断语言种类,展示相应的图片(平板)
//     */
//    public static void ShowLanguageImagePad(Context context, String language, ImageView iv) {
//        if ("cn".equals(language)) {
//            Glide.with(context).load(R.mipmap.zhongwen_icon).into(iv);
//        } else if ("en".equals(language)) {
//            Glide.with(context).load(R.mipmap.yingwen_icon).into(iv);
//        } else {
//            Glide.with(context).load(R.mipmap.zhongwen_icon).into(iv);
//        }
//    }
//    /**
//     * 正常加载图片
//     */
//    public static void ShowImgNormal(Context context,String url,ImageView iv){
//        Glide.with(context).load(url).thumbnail(0.5f).placeholder(R.mipmap.ic_launcher).error(R.mipmap.ic_launcher).into(iv);
//    }
//    /**
//     * 加圆角图
//     */
//    public static void ShowRoundImage(Context mContext, String url, RoundCornerImageView iv,int radius) {
//        iv.setAngle(true, true, true, true);
//        iv.setRectAdius(radius);
//        Glide.with(mContext).load(url).thumbnail(0.5f).placeholder(R.mipmap.ic_launcher).diskCacheStrategy(DiskCacheStrategy.RESULT).fitCenter().error(R.mipmap.ic_launcher).into(iv);
//
//    }
//    /**
//     * 加载圆形图片
//     */
//    public static void ShowCircleImage(Context mContext,String url,ImageView iv){
//
//        RequestManager glideRequest;
//        glideRequest=Glide.with(mContext);
//        ImageUtils.GlideCircleTransform glideCircleTransform=new ImageUtils.GlideCircleTransform(mContext);
//        glideRequest.load(url).transform(glideCircleTransform).error(R.mipmap.baobao_fifth).placeholder(R.mipmap.baobao_fifth).thumbnail(0.5f).into(iv);
//    }
//    public static void ShowCircleImage(Context mContext,int  imageResource,ImageView iv){
//
//        RequestManager glideRequest;
//        glideRequest=Glide.with(mContext);
//        ImageUtils.GlideCircleTransform glideCircleTransform=new ImageUtils.GlideCircleTransform(mContext);
//        glideRequest.load(imageResource).transform(glideCircleTransform).error(R.mipmap.baobao_fifth).placeholder(R.mipmap.baobao_fifth).thumbnail(0.5f).into(iv);
//    }
//    public static void ShowCircleImage(Context mContext, File file, ImageView iv){
//
//        RequestManager glideRequest;
//        glideRequest=Glide.with(mContext);
//        ImageUtils.GlideCircleTransform glideCircleTransform=new ImageUtils.GlideCircleTransform(mContext);
//        glideRequest.load(file).transform(glideCircleTransform).error(R.mipmap.baobao_fifth).placeholder(R.mipmap.baobao_fifth).thumbnail(0.5f).into(iv);
//    }
//    /**
//     * 设置edittext文本的可见、隐藏、删除
//     */
//    public static void ShowEditTextContent(boolean isHidden, EditText editPassword,ImageView ivShowHidden){
//        if (isHidden) {
//            //设置EditText文本为可见的
//            editPassword.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
//            ivShowHidden.setImageResource(R.mipmap.mimadianliang_icon);
//        } else {
//            //设置EditText文本为隐藏的
//            editPassword.setTransformationMethod(PasswordTransformationMethod.getInstance());
//            ivShowHidden.setImageResource(R.mipmap.mimaweidianliang_icon);
//
//        }
//        editPassword.postInvalidate();
//        //切换后将EditText光标置于末尾
//        CharSequence charSequence = editPassword.getText();
//        if (charSequence instanceof Spannable) {
//            Spannable spanText = (Spannable) charSequence;
//            Selection.setSelection(spanText, charSequence.length());
//        }
//    }
//    /**
//     * 设置edittext可删除图标的切换
//     */
//    public static void ShowEditTextDeleteImageView(final EditText et, final ImageView iv){
//        et.addTextChangedListener(new TextWatcher() {
//            @Override
//            public void beforeTextChanged(CharSequence charSequence, int start, int count, int after) {
//
//            }
//
//            @Override
//            public void onTextChanged(CharSequence charSequence, int start, int count, int before) {
//                iv.setImageResource(R.mipmap.shanchu_icon_act);
//            }
//
//            @Override
//            public void afterTextChanged(Editable editable) {
//                //若登录editview不为空 则显示可删除按钮
//                int length = et.getText().toString().length();
//                if (length > 0) {
//                    iv.setImageResource(R.mipmap.shanchu_icon_act);
//                } else {
//                    iv.setImageResource(R.mipmap.shanchu_icon);
//
//                }
//            }
//        });
//    }
//    /**
//     * 设置edittext可删除图标的显示与隐藏
//     */
//    public static void EditTextDeleteIvShowOrHidden(final EditText et, final ImageView iv){
//        et.addTextChangedListener(new TextWatcher() {
//            @Override
//            public void beforeTextChanged(CharSequence charSequence, int start, int count, int after) {
//
//            }
//
//            @Override
//            public void onTextChanged(CharSequence charSequence, int start, int count, int before) {
//                iv.setImageResource(R.mipmap.shanchu_icon_act);
//            }
//
//            @Override
//            public void afterTextChanged(Editable editable) {
//                //若登录editview不为空 则显示可删除按钮
//                int length = et.getText().toString().length();
//                if (length > 0) {
//                    iv.setVisibility(View.VISIBLE);
//                    iv.setImageResource(R.mipmap.shanchu_icon);
//                } else {
//                    iv.setVisibility(View.GONE);
//
//                }
//            }
//        });
//    }
//    /**
//     * 倒计时
//     */
//    public static void ShowCountDownTimer(TextView tvPrompt, final TextView tvCountdown,boolean isMobile){
//
//        if (isMobile) {
//            tvPrompt.setBackgroundColor(UIUtils.getColor(R.color.colorLightGray));
//            tvPrompt.setText("");
//            CountDownTimer countDownTimer = new CountDownTimer(60000, 1000) {
//                @Override
//                public void onTick(long l) {
//                    tvCountdown.setText(l / 1000 + "秒后可重新发送");
//                    tvCountdown.setEnabled(false);
//                }
//
//                @Override
//                public void onFinish() {
//                    tvCountdown.setEnabled(true);
//                    tvCountdown.setText("重新发送");
//                }
//            }.start();
//        } else {
//            tvPrompt.setBackgroundColor(UIUtils.getColor(R.color.colorLightRed));
//            tvPrompt.setText(UIUtils.getString(R.string.enter_right_tel));
//        }
//    }
//
//
//}
//
//
